function isChinese(temp) {
  var re = /[^\u4E00-\u9FA5]/;
  if (re.test(temp)) {
    return false;
  }
  return true;
};

function isChar(char) {
  var reg = /[A-Za-z]/;
  if (!reg.test(char)) {
    return false;
  }
  return true;
}
export default function (arr, pro, empty) {
  if (!String.prototype.localeCompare)
    return null;
  var letters = "ABCDEFGHJKLMNOPQRSTWXYZ#".split('');
  var zh = "阿八嚓哒妸发旮哈讥咔垃痳拏噢妑七呥扨它穵夕丫帀".split('');
  var arrList = [];
  for (var m = 0; m < arr.length; m++) {
    let obj = {
      name: arr[m][pro],
      obj: arr[m]
    }
    arrList.push(obj);
  }
  // let ss = 0;


  var result = [];

  for (var i = 0; i < letters.length; i++) {
    var curr = {
      letter: letters[i],
      data: []
    };
    // if (i != 26) {
      for (var j = 0; j < arrList.length; j++) {
        var initial = arrList[j].name.charAt(0); //截取第一个字符
        if(letters[i]!='#'){
          if (zh[i]!='*'&&isChinese(initial)) { //判断是否是无汉字,是否是中文
            //  if(initial.localeCompare(zh[i]) >= 0 &&(!zh[i+1]||initial.localeCompare(zh[i+1]) <0)) {   //判断中文字符在哪一个类别
            if ((!zh[i] || zh[i].localeCompare(initial, 'zh') <= 0) && initial.localeCompare(zh[i + 1], 'zh') == -1) {
              curr.data.push(arrList[j]);
            }
          }else if(letters[i]==initial.toUpperCase()){
              curr.data.push(arrList[j]);
          }
        }else{
          if(0<=initial&&initial<=9){
            curr.data.push(arrList[j]);
          }
        }

      }
    // }else {
    //   for (var k = 0; k < arrList.length; k++) {
    //     var ini = arrList[k].name.charAt(0); //截取第一个字符
    //     if (isChar(ini)&&!isChinese(ini)) {
    //       console.log('list', arrList[k])
    //       curr.data.push(arrList[k]);
    //     }
    //   }
    // }
    if (empty || curr.data.length) {
      result.push(curr);
      curr.data.sort(function (a, b) {
        return a.name.localeCompare(b.name); //排序,英文排序,汉字排在英文后面
      });
    }
    // var initial = arrList[j].name.charAt(0); //截取第一个字符


  }
  return result;
};
